package com.cy.pj.sys.service;

import java.util.Map;

import com.cy.pj.common.pojo.PageObject;
import com.cy.pj.sys.pojo.SysUser;
import com.cy.pj.sys.pojo.SysUserDept;

public interface SysUserService {
	
	/**
	 * 修改密码
	 * @param sourcePassword 原密码(数据库中存储的密码)
	 * @param newPassword 新密码
	 * @param cfgPassword 密码确认
	 * @return
	 */
	int updatePassword(String sourcePassword,String newPassword,String cfgPassword);
	
	
	int updateObject(SysUser entity,Integer[] roleIds);
	
	//点击更新时，查询选中的角色信息返回到前端
	Map<String,Object> findObjectById(Integer userId);
	
	//保存用户自身信息以及用户和角色的关系数据
	int saveObject(SysUser entity,Integer[] roleIds);
	
	
	//修改用户状态信息
	int validById(Integer id,Integer valid);
	
	//查询所有角色信息
	PageObject<SysUserDept> findObjects(String username,Integer pageCurrent);
}
